const danmuModel = require("../models/danmuModel.js")

class Danmu {
  // 添加弹幕
  add(user_id, content, color, speed, position, status) {
    const date = new Date();
    const d = date.toLocaleDateString();
    const t = date.toLocaleTimeString();
    const createAt = d + " " + t;
    return danmuModel.add(user_id, content, color, speed, position, createAt, status);
  }

  // 获取弹幕列表
  getList(page_num, page_size) {
    return danmuModel.getList(page_num, page_size);
  }

  // 获取所有弹幕（不分页）
  getAll() {
    return danmuModel.getAll();
  }

  // 删除弹幕
  delete(id, user_id) {
    return danmuModel.delete(id, user_id);
  }

  // 获取用户弹幕
  getUserDanmus(user_id, page_num, page_size) {
    return danmuModel.getUserDanmus(user_id, page_num, page_size);
  }

  // 获取所有弹幕列表（管理员用）
  getAllDanmus(page_num, page_size, keyword) {
    return danmuModel.getAllDanmus(page_num, page_size, keyword);
  }

  // 管理员删除弹幕
  adminDelete(id) {
    return danmuModel.adminDelete(id);
  }
}

module.exports = Danmu;

